home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / GRAPHICS / RAYTRACING / POVRAY-2.2 / SCENES / inc / PANTHER < prev    next >
Text File  |  1993-09-28  |  35KB  |  1,203 lines

  1. // Persistence of Vision Raytracer Version 2.0
  2.  
  3. #declare Panther_Inc_Temp = version
  4. #version 1.0
  5.  
  6. /*                PANTHER         M.Miller 11/18/91 - with help from Truman*/
  7.  
  8. #declare DCone = /*---------CONE POINT DOWN /POINT at 000--------*/
  9. intersection {
  10.    quadric { QCone_Y scale <1 1 1>  }
  11.    plane { <0 -1 0> 0  } plane { <0 1 0> 1   }  }
  12.  
  13. #declare UCone = /*---------CONE POINT UP /POINT at 000--------*/
  14. intersection {
  15.    quadric { QCone_Y scale <1 1 1>  }
  16.    plane { <0 1 0> 0    } plane { <0 1 0> -1 inverse  }
  17. }
  18.  
  19.  
  20. #declare pan1 = texture { 
  21.    /* image_map { <1.0 -1.0 0> gif "frac3.gif"  }       */ 
  22.    scale <40 40 4> rotate <0 0 180>
  23.    color green 0.3 red 0.16 blue 0.16
  24.    ambient 0.4 diffuse 0.7 phong 0.8 phong_size 25  }
  25.  
  26.  
  27.  
  28. /***********************************************************************/
  29. /*------------------------------THE HEAD-------------------------------*/
  30.  
  31. #declare Dot =    quadric {
  32.    < 1.0  1.0  1.0>
  33.    < 0.0  0.0  0.0>
  34.    < 0.0  0.0  0.0>
  35.    -1.0
  36. }
  37.  
  38. #declare Connector_1a = 
  39. object {
  40.    quadric {
  41.       < 0.0  1.0  1.0>
  42.       < 0.0  0.0  0.0>
  43.       < 0.0  0.0  0.0>
  44.       -1.0
  45.    }      
  46.    clipped_by {
  47.       plane { < 1.0  0.0  0.0> 1.0  }
  48.       plane { <-1.0  0.0  0.0> 0.0  }
  49.    }     
  50. }
  51.  
  52.  
  53. #declare Connector_2a =
  54. quadric {
  55.    < 1.0 -1.0  1.0>
  56.    < 0.0  0.0  0.0>
  57.    < 0.0  0.0  0.0>
  58.    0.0
  59.    rotate < 0.0  0.0  90.0>
  60. }
  61.  
  62.  
  63. /*************************************************************************/
  64. /*------------------THE NECK---------------------------------------------*/
  65. #declare neck =
  66.  
  67. union {
  68.    quadric { Dot scale < 6.000000  6.000000  6.000000>
  69.    }      
  70.  
  71.    quadric { Dot scale < 6.600000  6.600000  6.600000>
  72.       translate < 7.000000 -1.500000  0.000000>
  73.    }      
  74.  
  75.    quadric { Dot scale     < 7.000000  7.000000  7.000000>
  76.       translate < 16.500000 -5.000000  0.000000>
  77.    }      
  78. }
  79.  
  80.  
  81. #declare c1 = intersection { 
  82.    quadric { Connector_2a  } 
  83.    plane {     < 1.000000  0.000000  0.000000>  6.576779  }
  84.    plane {     < 1.000000  0.000000  0.000000>  5.978890 inverse  }
  85.  
  86.    translate <-5.978890  0.000000  0.000000>
  87.    scale     < 11.889538  1.000000  1.000000>
  88.    translate < 0.502870  0.000000  0.000000>
  89.    rotate    < 0.000000  0.000000 -12.094757>
  90.  
  91. #declare c2 = intersection {         
  92.    quadric { Connector_2a  } 
  93.    plane {     < 1.000000  0.000000  0.000000>  6.994534  }
  94.    plane {     < 1.000000  0.000000  0.000000>  6.594847 inverse  }
  95.    translate <-6.594847  0.000000  0.000000>
  96.    scale     < 25.290809  1.000000  1.000000>
  97.    translate < 0.260761  0.000000  0.000000>
  98.    rotate    < 0.000000  0.000000 -20.224859>
  99.    translate < 7.000000 -1.500000  0.000000>
  100. }
  101.  
  102. /*---------------------THE NOSE---------------------------------------*/
  103.  
  104. #declare Connector_1b = 
  105. object {
  106.    quadric {
  107.       < 0.0  1.0  1.0>
  108.       < 0.0  0.0  0.0>
  109.       < 0.0  0.0  0.0>
  110.       -1.0
  111.    }      
  112.    clipped_by {
  113.       plane { < 1.0  0.0  0.0> 1.0  }
  114.       plane { <-1.0  0.0  0.0> 0.0  }
  115.    }     
  116. }
  117.  
  118.  
  119. #declare Connector_2b =
  120. quadric {
  121.    < 1.0 -1.0  1.0>
  122.    < 0.0  0.0  0.0>
  123.    < 0.0  0.0  0.0>
  124.    0.0
  125.    rotate < 0.0  0.0  90.0>
  126. }
  127.  
  128.  
  129. #declare c3 = intersection { 
  130.    quadric { Connector_2b  } 
  131.    plane {     < 1.000000  0.000000  0.000000>  4.898979  }
  132.    plane {     < 1.000000  0.000000  0.000000>  3.919184 inverse  }
  133.  
  134.    translate <-3.919184  0.000000  0.000000>
  135.    scale     < 4.898979  1.010000  1.010000>
  136.    translate < 0.800000  0.000000  0.000000>
  137. }
  138.  
  139.  
  140. #declare nose = 
  141.  
  142. union {   
  143.    difference {
  144.       union {
  145.  
  146.          quadric { Dot scale     < 2.300000  4.000000  4.000000>  }
  147.          quadric { Ellipsoid scale <2.5 3.98 3.98> translate <0.3 0 0>  }
  148.          intersection { c3  }
  149.          quadric { Dot scale     < 4.000000  5.000000  5.000000>
  150.             translate < 5.000000  0.000000  0.000000>
  151.          }                  
  152.  
  153.          /*-------------Cleff Palette------------------------------------------*/
  154.          quadric { Ellipsoid scale <3 2 3> translate <1 1.7 -2>  }
  155.          quadric { Ellipsoid scale <3 3 3> translate <1 0.7 -2>  }
  156.  
  157.       }            
  158.  
  159.       quadric { Ellipsoid scale <2.2 1.7 7> translate <-0.5 -0.5 0>  }
  160.  
  161.    }         /*----------MOUTH OPENING--------------*/
  162. }   
  163.  
  164.  
  165. /*-------------------GUMS------------------------------*/
  166. #declare gum = union {
  167.    cylinder { <0,0,0>, y, 1 scale <3 0.7 3.5> translate <0 1.2 0>  }
  168.    cylinder { <0,0,0>, y, 1 scale <3 0.7 3.5> translate <0 -1 0>  }
  169. }
  170.  
  171. /*-----------Poodle Chew - Poodle Bite-----------------------------------*/
  172. #declare choppers = object {
  173.    union {
  174.       cylinder { <0,0,0>, y, 1 scale <2.8 0.7 3.3> translate <0 0.9 0>  }
  175.       cylinder { <0,0,0>, y, 1 scale <2.8 0.7 3.3> translate <0 -0.7 0>  }
  176.       intersection { DCone scale <0.4 1.5 0.4> translate <-2 -0.2 -2>  }
  177.       intersection { DCone scale <0.4 1.5 0.4> translate <-2 -0.2 2>  }
  178.    }       
  179.    texture { color White phong 1.0  }
  180. }
  181.  
  182.  
  183. /*----------------THE SKULL---------------------------------------------*/
  184.  
  185.  
  186.  
  187. #declare Connector_1c = 
  188. object {
  189.    quadric {
  190.       < 0.0  1.0  1.0>
  191.       < 0.0  0.0  0.0>
  192.       < 0.0  0.0  0.0>
  193.       -1.0
  194.    }      
  195.    clipped_by {
  196.       plane { < 1.0  0.0  0.0> 1.0  }
  197.       plane { <-1.0  0.0  0.0> 0.0  }
  198.    }     
  199. }
  200.  
  201.  
  202. #declare Connector_2c =
  203. quadric {
  204.    < 1.0 -1.0  1.0>
  205.    < 0.0  0.0  0.0>
  206.    < 0.0  0.0  0.0>
  207.    0.0
  208.    rotate < 0.0  0.0  90.0>
  209. }
  210.  
  211. #declare skull = 
  212.  
  213. union {
  214.    difference {
  215.       union {
  216.          quadric { Dot scale < 3.200000  6.200000  6.200000>  }
  217.  
  218.          quadric { Dot scale < 6.500000  6.500000  6.500000>
  219.             translate < 3.000000 -0.100000  0.000000>
  220.          }                  
  221.  
  222.          /*------SOCKET MOUND-----------------------------------------*/
  223.          quadric { Ellipsoid scale <2 2 2> translate <1 3.2 -4>  }
  224.          /*
  225. {--------------JAW----------------------------------------------------}
  226. quadric { Ellipsoid scale <4 4 2> translate <2.3 -0.5 -4.7> }
  227. */
  228.       }            
  229.  
  230.  
  231.       /*----------------Eye Sockets------------------------------------------*/
  232.       quadric { Cylinder_X scale <1 1.3 1.3> translate <0 3.1 3.9>  }
  233.       quadric { Cylinder_X scale <1 1.3 1.3> translate <0 3.1 -3.9>  }
  234.    }      
  235. }
  236.  
  237.  
  238.  
  239. #declare c4 = intersection {
  240.    quadric { Connector_2c  } 
  241.    plane {     < 1.000000  0.000000  0.000000>  6.467455  }
  242.    plane {     < 1.000000  0.000000  0.000000>  6.168957 inverse  }
  243.  
  244.    translate <-6.168957  0.000000  0.000000>
  245.    scale     < 9.955456  1.000000  1.000000>
  246.    translate < 0.619656  0.000000  0.000000>
  247.    rotate    < 0.000000  0.000000 -1.909152>
  248. }
  249.  
  250.  
  251. #declare eye = /*---------------EYE BALL----------------*/
  252. object {
  253.    quadric { Ellipsoid scale <1.2 1 1.2>  }
  254.    texture {
  255.       /*
  256. image_map { <1.0 -1.0 0> gif "pantheye.gif" }
  257. */
  258.       scale <2 1.8 1> translate <-1 -0.9 -1> color Black phong 1.0
  259.  
  260.    }      
  261.    rotate <0 50 0>
  262. }
  263.  
  264. #declare ear = difference {   /*-----EAR------*/
  265.    quadric { Ellipsoid scale <1.75 3.5 1.75>  }
  266.    quadric { Ellipsoid scale <1.25 3.5 1.25> translate <-0.7 -0.5 0>  }
  267.    rotate <0 -65 0>
  268. }
  269.  
  270. /*---------------------------A Matching set---------------------------------*/
  271.  
  272. #declare ears = 
  273. union {
  274.    difference { ear rotate <0 0 -30> rotate <30 0 0> translate <0 0 6>  }
  275.    difference { ear rotate <0 0 -30> rotate <-30 0 0> translate <0 0 -6>  }
  276. }
  277.  
  278.  
  279. #declare bridge =  /*----------NOSE & BRIDGE------*/
  280. union {
  281.    cylinder { <0,0,0>, x, 1 scale <6.5 1.2 1.2>  }
  282.    quadric { Ellipsoid scale <1 1.5 1.5>  }
  283.    quadric { Ellipsoid scale <1.3 1.3 1.3> translate <0.2 0 0>  }
  284. }
  285.  
  286.  
  287.  
  288. #declare ed = 
  289. object {
  290.    union {
  291.       union { nose scale <1 1 1.4> rotate <0 0 7> translate <-42.5 24.3 0>  }
  292.       union { skull scale <1.2 1 1.2> rotate <0 0 4> translate <-38 26 0>  }
  293.       union { neck scale <1 1 0.8> translate <-33 26.5 0>  }
  294.       intersection { c1 translate <-33 26.5 0>  }
  295.       intersection { c2 translate <-33 26.5 0>  }
  296.       intersection { c4 scale <1.2 1 1.2> rotate <0 0 4> translate <-38 26 0>  }
  297.       union { ears  translate <-33 29 0>  }
  298.       union { bridge scale <1 1 3> rotate <0 0 16> translate <-44 27.4 0>  }
  299.       union { gum translate <-41 23.2 0>  }
  300.  
  301.  
  302.    }      
  303.    texture { 
  304.       /* image_map { <1.0 -1.0 0> gif "frac3.gif"  } */ 
  305.       color green 0.4 red 0 blue 0
  306.       ambient 0.4 diffuse 0.7 phong 0.8 phong_size 25
  307.       scale <36 22 2> rotate <0 0 180> translate <-18 -11 -2>
  308.    }      
  309.    bounded_by { 
  310.       intersection { Cube scale <18 11 11> translate <-28.8 24.2 0>  }
  311.    }      
  312. }
  313.  
  314. #declare head =
  315. composite {
  316.    object { ed  }
  317.    object { eye translate <-39 28.3 -6.3>  }
  318.    object { eye translate <-39 28.3 6.3>  }
  319.  
  320.    object { choppers translate <-41 23.2 0>  }
  321.    bounded_by { 
  322.       intersection { Cube scale <18 11 11> translate <-28.8 24.2 0>  }
  323.    }      
  324. }
  325.  
  326.  
  327. /*************************************************************************/
  328. /*---------------------------- LEG1 -------------------------------------*/
  329.  
  330.  
  331. #declare Connector_1 = 
  332. object {
  333.    quadric {
  334.       < 0.0  1.0  1.0>
  335.       < 0.0  0.0  0.0>
  336.       < 0.0  0.0  0.0>
  337.       -1.0
  338.    }      
  339.    clipped_by {
  340.       plane { < 1.0  0.0  0.0> 1.0  }
  341.       plane { <-1.0  0.0  0.0> 0.0  }
  342.    }     
  343. }
  344.  
  345.  
  346. #declare Connector_2 =
  347. quadric {
  348.    < 1.0 -1.0  1.0>
  349.    < 0.0  0.0  0.0>
  350.    < 0.0  0.0  0.0>
  351.    0.0
  352.    rotate < 0.0  0.0  90.0>
  353. }
  354.  
  355. #declare leg011 =
  356. composite {
  357.    object {
  358.       sphere { < 1.000000  3.000000  0.000000>  6.000000  }
  359.       texture {
  360.          pan1
  361.       }            
  362.    }      
  363.    object {
  364.       Connector_1
  365.       scale     < 3.162278  6.000000  6.000000>
  366.       rotate    < 0.000000  0.000000 -71.565051>
  367.       rotate    < 0.000000 -180.000000  0.000000>
  368.       translate < 1.000000  3.000000  0.000000>
  369.       texture {
  370.          pan1
  371.       }            
  372.    }      
  373.    object {
  374.       sphere { < 0.000000  0.000000  0.000000>  6.000000  }
  375.       texture {
  376.          pan1
  377.       }            
  378.    }      
  379.    object {
  380.       quadric {
  381.          Connector_2
  382.       }            
  383.       clipped_by {
  384.          plane {     < 1.000000  0.000000  0.000000>  5.541289  }
  385.          plane {     < 1.000000  0.000000  0.000000>  3.232419 inverse  }
  386.       }           
  387.       translate <-5.541289  0.000000  0.000000>
  388.       scale     < 2.408319  1.000000  1.000000>
  389.       translate <-2.300895  0.000000  0.000000>
  390.       rotate    < 0.000000  180.000000  0.000000>
  391.       rotate    < 0.000000  0.000000 -57.528808>
  392.       rotate    < 0.000000 -180.000000  0.000000>
  393.       texture {
  394.          pan1
  395.       }            
  396.    }      
  397.    object {
  398.       sphere { <-3.500000 -5.500000  0.000000>  3.500000  }
  399.       texture {
  400.          pan1
  401.       }            
  402.    }      
  403.    object {
  404.       quadric {
  405.          Connector_2
  406.       }            
  407.       clipped_by {
  408.          plane {     < 1.000000  0.000000  0.000000>  3.481912  }
  409.          plane {     < 1.000000  0.000000  0.000000>  2.984496 inverse  }
  410.       }           
  411.       translate <-3.481912  0.000000  0.000000>
  412.       scale     < 9.797959  1.000000  1.000000>
  413.       translate <-0.355371  0.000000  0.000000>
  414.       rotate    < 0.000000  180.000000  0.000000>
  415.       rotate    < 0.000000  0.000000 -23.962489>
  416.       rotate    < 0.000000 -180.000000  0.000000>
  417.       translate <-3.500000 -5.500000  0.000000>
  418.       texture {
  419.          pan1
  420.       }            
  421.    }      
  422.    object {
  423.       sphere { <-8.000000 -7.500000  0.000000>  3.000000  }
  424.       texture {
  425.          pan1
  426.       }            
  427.    }      
  428.    object {
  429.       quadric {
  430.          Connector_2
  431.       }            
  432.       clipped_by {
  433.          plane {     < 1.000000  0.000000  0.000000>  2.986864  }
  434.          plane {     < 1.000000  0.000000  0.000000>  2.489053 inverse  }
  435.       }           
  436.       translate <-2.986864  0.000000  0.000000>
  437.       scale     < 10.650822  1.000000  1.000000>
  438.       translate <-0.280435  0.000000  0.000000>
  439.       rotate    < 0.000000  180.000000  0.000000>
  440.       rotate    < 0.000000  0.000000 -20.806791>
  441.       rotate    < 0.000000 -180.000000  0.000000>
  442.       translate <-8.000000 -7.500000  0.000000>
  443.       texture {
  444.          pan1
  445.       }            
  446.    }      
  447.    object {
  448.       sphere { <-13.000000 -9.400000  0.000000>  2.500000  }
  449.       texture {
  450.          pan1
  451.       }            
  452.    }      
  453.    object {
  454.       Connector_1
  455.       scale     < 3.848376  2.500000  2.500000>
  456.       rotate    < 0.000000  0.000000 -24.567171>
  457.       rotate    < 0.000000 -180.000000  0.000000>
  458.       translate <-13.000000 -9.400000  0.000000>
  459.       texture {
  460.          pan1
  461.       }            
  462.    }      
  463.    object {
  464.       sphere { <-16.500000 -11.000000  0.000000>  2.500000  }
  465.       texture {
  466.          pan1
  467.       }            
  468.    }      
  469.    object {
  470.       quadric {
  471.          Connector_2 
  472.       }            
  473.       clipped_by {
  474.          plane {     < 1.000000  0.000000  0.000000>  3.357082  }
  475.          plane {     < 1.000000  0.000000  0.000000>  2.397916 inverse  }
  476.       }           
  477.       translate <-2.397916  0.000000  0.000000>
  478.       scale     < 3.391165  1.000000  1.000000>
  479.       translate < 0.707107  0.000000  0.000000>
  480.       rotate    < 0.000000  0.000000 -8.130102>
  481.       rotate    < 0.000000 -180.000000  0.000000>
  482.       translate <-16.500000 -11.000000  0.000000>
  483.       texture {
  484.          pan1
  485.       }            
  486.    }      
  487.    object {
  488.       sphere { <-20.000000 -11.500000  0.000000>  3.500000  }
  489.       texture {
  490.          pan1
  491.       }            
  492.    }      
  493.    object {
  494.       quadric {
  495.          Connector_2
  496.       }            
  497.       clipped_by {
  498.          plane {     < 1.000000  0.000000  0.000000>  3.300744  }
  499.          plane {     < 1.000000  0.000000  0.000000>  2.357674 inverse  }
  500.       }           
  501.       translate <-3.300744  0.000000  0.000000>
  502.       scale     < 2.835489  1.000000  1.000000>
  503.       translate <-1.164083  0.000000  0.000000>
  504.       rotate    < 0.000000  180.000000  0.000000>
  505.       rotate    < 0.000000  0.000000 -3.814075>
  506.       rotate    < 0.000000 -180.000000  0.000000>
  507.       translate <-20.000000 -11.500000  0.000000>
  508.       texture {
  509.          pan1
  510.       }            
  511.    }      
  512.    object {
  513.       sphere { <-23.000000 -11.700000  0.000000>  2.500000  }
  514.       texture {
  515.          pan1
  516.       }            
  517.    }      
  518.  
  519.    /*-----------------------PLACE CLAWS------------------------------------*/
  520.  
  521.  
  522.  
  523.    bounded_by {
  524.       sphere { <-9.250000 -3.000000  0.000000>  23.180070  }
  525.    }     
  526. }
  527.  
  528. #declare leg01 = 
  529. composite {
  530.    composite { leg011  }
  531.    bounded_by {
  532.       sphere { <-9.250000 -3.000000  0.000000>  23.180070  }
  533.    }      
  534.  
  535. }
  536.  
  537.  
  538. /************************************************************************/
  539. /*-----------------------------  LEG 2 ---------------------------------*/
  540.  
  541. #declare Connector_1 = 
  542. object {
  543.    quadric {
  544.       < 0.0  1.0  1.0>
  545.       < 0.0  0.0  0.0>
  546.       < 0.0  0.0  0.0>
  547.       -1.0
  548.    }      
  549.    clipped_by {
  550.       plane { < 1.0  0.0  0.0> 1.0  }
  551.       plane { <-1.0  0.0  0.0> 0.0  }
  552.    }     
  553. }
  554.  
  555.  
  556. #declare Connector_2 =
  557. quadric {
  558.    < 1.0 -1.0  1.0>
  559.    < 0.0  0.0  0.0>
  560.    < 0.0  0.0  0.0>
  561.    0.0
  562.    rotate < 0.0  0.0  90.0>
  563. }
  564.  
  565. #declare leg02 =
  566. composite {
  567.    object {
  568.       sphere { < 0.000000  0.000000  1.000000>  4.500000  }
  569.       texture {
  570.          pan1
  571.       }            
  572.    }      
  573.    object {
  574.       quadric {
  575.          Connector_2
  576.       }            
  577.       clipped_by {
  578.          plane {     < 1.000000  0.000000  0.000000>  4.048809  }
  579.          plane {     < 1.000000  0.000000  0.000000>  3.149074 inverse  }
  580.       }           
  581.       translate <-4.048809  0.000000  0.000000>
  582.       scale     < 2.061553  1.000000  1.000000>
  583.       translate <-1.963961  0.000000  0.000000>
  584.       rotate    < 0.000000  180.000000  0.000000>
  585.       rotate    < 0.000000  0.000000 -60.794068>
  586.       rotate    < 0.000000  116.565051  0.000000>
  587.       translate < 0.000000  0.000000  1.000000>
  588.       texture {
  589.          pan1
  590.       }            
  591.    }      
  592.    object {
  593.       sphere { <-0.500000 -2.000000  0.000000>  3.500000  }
  594.       texture {
  595.          pan1
  596.       }            
  597.    }      
  598.    object {
  599.       quadric {
  600.          Connector_2
  601.       }            
  602.       clipped_by {
  603.          plane {     < 1.000000  0.000000  0.000000>  3.299832  }
  604.          plane {     < 1.000000  0.000000  0.000000>  2.357023 inverse  }
  605.       }           
  606.       translate <-3.299832  0.000000  0.000000>
  607.       scale     < 2.828427  1.000000  1.000000>
  608.       translate <-1.166667  0.000000  0.000000>
  609.       rotate    < 0.000000  180.000000  0.000000>
  610.       rotate    < 0.000000  0.000000 -90.000000>
  611.       translate <-0.500000 -2.000000  0.000000>
  612.       texture {
  613.          pan1
  614.       }            
  615.    }      
  616.    object {
  617.       sphere { <-0.500000 -5.000000  0.000000>  2.500000  }
  618.       texture {
  619.          pan1
  620.       }            
  621.    }      
  622.    object {
  623.       quadric {
  624.          Connector_2 
  625.       }            
  626.       clipped_by {
  627.          plane {     < 1.000000  0.000000  0.000000>  2.934174  }
  628.          plane {     < 1.000000  0.000000  0.000000>  2.445145 inverse  }
  629.       }           
  630.       translate <-2.445145  0.000000  0.000000>
  631.       scale     < 4.694678  1.000000  1.000000>
  632.       translate < 0.520833  0.000000  0.000000>
  633.       rotate    < 0.000000  0.000000 -90.000000>
  634.       translate <-0.500000 -5.000000  0.000000>
  635.       texture {
  636.          pan1
  637.       }            
  638.    }      
  639.    object {
  640.       sphere { <-0.500000 -7.400000  0.000000>  3.000000  }
  641.       texture {
  642.          pan1
  643.       }            
  644.    }      
  645.    object {
  646.       quadric {
  647.          Connector_2
  648.       }            
  649.       clipped_by {
  650.          plane {     < 1.000000  0.000000  0.000000>  2.910213  }
  651.          plane {     < 1.000000  0.000000  0.000000>  1.940142 inverse  }
  652.       }           
  653.       translate <-2.910213  0.000000  0.000000>
  654.       scale     < 3.994997  1.000000  1.000000>
  655.       translate <-0.728464  0.000000  0.000000>
  656.       rotate    < 0.000000  180.000000  0.000000>
  657.       rotate    < 0.000000  0.000000 -60.945396>
  658.       rotate    < 0.000000 -180.000000  0.000000>
  659.       translate <-0.500000 -7.400000  0.000000>
  660.       texture {
  661.          pan1
  662.       }            
  663.    }      
  664.    object {
  665.       sphere { <-2.500000 -11.000000  0.000000>  2.000000  }
  666.       texture {
  667.          pan1
  668.       }            
  669.    }      
  670.    object {
  671.       Connector_1
  672.       scale     < 2.828427  2.000000  2.000000>
  673.       rotate    < 0.000000  0.000000 -45.000000>
  674.       rotate    < 0.000000 -180.000000  0.000000>
  675.       translate <-2.500000 -11.000000  0.000000>
  676.       texture {
  677.          pan1
  678.       }            
  679.    }      
  680.    object {
  681.       sphere { <-4.500000 -13.000000  0.000000>  2.000000  }
  682.       texture {
  683.          pan1
  684.       }            
  685.    }      
  686.    object {
  687.       quadric {
  688.          Connector_2 
  689.       }            
  690.       clipped_by {
  691.          plane {     < 1.000000  0.000000  0.000000>  2.759599  }
  692.          plane {     < 1.000000  0.000000  0.000000>  1.839732 inverse  }
  693.       }           
  694.       translate <-1.839732  0.000000  0.000000>
  695.       scale     < 2.345208  1.000000  1.000000>
  696.       translate < 0.784465  0.000000  0.000000>
  697.       rotate    < 0.000000  0.000000 -11.309932>
  698.       rotate    < 0.000000 -180.000000  0.000000>
  699.       translate <-4.500000 -13.000000  0.000000>
  700.       texture {
  701.          pan1
  702.       }            
  703.    }      
  704.    object {
  705.       sphere { <-7.000000 -13.500000  0.000000>  3.000000  }
  706.       texture {
  707.          pan1
  708.       }            
  709.    }      
  710.    object {
  711.       quadric {
  712.          Connector_2
  713.       }            
  714.       clipped_by {
  715.          plane {     < 1.000000  0.000000  0.000000>  2.598076  }
  716.          plane {     < 1.000000  0.000000  0.000000>  1.732051 inverse  }
  717.       }           
  718.       translate <-2.598076  0.000000  0.000000>
  719.       scale     < 1.732051  1.000000  1.000000>
  720.       translate <-1.500000  0.000000  0.000000>
  721.       rotate    < 0.000000  180.000000  0.000000>
  722.       rotate    < 0.000000 -180.000000  0.000000>
  723.       translate <-7.000000 -13.500000  0.000000>
  724.       texture {
  725.          pan1
  726.       }            
  727.    }      
  728.    object {
  729.       sphere { <-9.000000 -13.500000  0.000000>  2.000000  }
  730.       texture {
  731.          pan1
  732.       }            
  733.    }      
  734.    bounded_by {
  735.       sphere { <-3.250000 -6.000000  1.000000>  15.184881  }
  736.    }      
  737. }
  738.  
  739. /***************************************************************/
  740. /*----------------------------TAIL--------------------------*/
  741.  
  742. #declare Connector_1 = 
  743. object {
  744.    quadric {
  745.       < 0.0  1.0  1.0>
  746.       < 0.0  0.0  0.0>
  747.       < 0.0  0.0  0.0>
  748.       -1.0
  749.    }      
  750.    clipped_by {
  751.       plane { < 1.0  0.0  0.0> 1.0  }
  752.       plane { <-1.0  0.0  0.0> 0.0  }
  753.    }     
  754. }
  755.  
  756. #declare Connector_2 =
  757. quadric {
  758.    < 1.0 -1.0  1.0>
  759.    < 0.0  0.0  0.0>
  760.    < 0.0  0.0  0.0>
  761.    0.0
  762.    rotate < 0.0  0.0  90.0>
  763. }
  764.  
  765. #declare Panther_Tail =
  766. composite {
  767.    object {
  768.       sphere { < 0.000000  0.000000  0.000000>  2.600000  }
  769.       texture {
  770.          pan1
  771.       }            
  772.    }      
  773.    object {
  774.       quadric {
  775.          Connector_2
  776.       }            
  777.       clipped_by {
  778.          plane {     < 1.000000  0.000000  0.000000>  2.596073  }
  779.          plane {     < 1.000000  0.000000  0.000000>  2.396375 inverse  }
  780.       }           
  781.       translate <-2.596073  0.000000  0.000000>
  782.       scale     < 18.172782  1.000000  1.000000>
  783.       translate <-0.142855  0.000000  0.000000>
  784.       rotate    < 0.000000  180.000000  0.000000>
  785.       rotate    < 0.000000  0.000000 -15.945396>
  786.       texture {
  787.          pan1
  788.       }            
  789.    }      
  790.    object {
  791.       sphere { < 3.500000 -1.000000  0.000000>  2.400000  }
  792.       texture {
  793.          pan1
  794.       }            
  795.    }      
  796.    object {
  797.       quadric {
  798.          Connector_2
  799.       }            
  800.       clipped_by {
  801.          plane {     < 1.000000  0.000000  0.000000>  2.396687  }
  802.          plane {     < 1.000000  0.000000  0.000000>  2.196963 inverse  }
  803.       }           
  804.       translate <-2.396687  0.000000  0.000000>
  805.       scale     < 19.013153  1.000000  1.000000>
  806.       translate <-0.126054  0.000000  0.000000>
  807.       rotate    < 0.000000  180.000000  0.000000>
  808.       rotate    < 0.000000  0.000000 -23.198591>
  809.       translate < 3.500000 -1.000000  0.000000>
  810.       texture {
  811.          pan1
  812.       }            
  813.    }      
  814.    object {
  815.       sphere { < 7.000000 -2.500000  0.000000>  2.200000  }
  816.       texture {
  817.          pan1
  818.       }            
  819.    }      
  820.    object {
  821.       quadric {
  822.          Connector_2
  823.       }            
  824.       clipped_by {
  825.          plane {     < 1.000000  0.000000  0.000000>  2.197113  }
  826.          plane {     < 1.000000  0.000000  0.000000>  1.997375 inverse  }
  827.       }           
  828.       translate <-2.197113  0.000000  0.000000>
  829.       scale     < 19.500000  1.000000  1.000000>
  830.       translate <-0.112672  0.000000  0.000000>
  831.       rotate    < 0.000000  180.000000  0.000000>
  832.       rotate    < 0.000000  0.000000 -39.805571>
  833.       translate < 7.000000 -2.500000  0.000000>
  834.       texture {
  835.          pan1
  836.       }            
  837.    }      
  838.    object {
  839.       sphere { < 10.000000 -5.000000  0.000000>  2.000000  }
  840.       texture {
  841.          pan1
  842.       }            
  843.    }      
  844.    object {
  845.       quadric {
  846.          Connector_2
  847.       }            
  848.       clipped_by {
  849.          plane {     < 1.000000  0.000000  0.000000>  1.997375  }
  850.          plane {     < 1.000000  0.000000  0.000000>  1.797638 inverse  }
  851.       }           
  852.       translate <-1.997375  0.000000  0.000000>
  853.       scale     < 19.500000  1.000000  1.000000>
  854.       translate <-0.102430  0.000000  0.000000>
  855.       rotate    < 0.000000  180.000000  0.000000>
  856.       rotate    < 0.000000  0.000000 -50.194429>
  857.       translate < 10.000000 -5.000000  0.000000>
  858.       texture {
  859.          pan1
  860.       }            
  861.    }      
  862.    object {
  863.       sphere { < 12.500000 -8.000000  0.000000>  1.800000  }
  864.       texture {
  865.          pan1
  866.       }            
  867.    }      
  868.    object {
  869.       quadric {
  870.          Connector_2
  871.       }            
  872.       clipped_by {
  873.          plane {     < 1.000000  0.000000  0.000000>  1.797783  }
  874.          plane {     < 1.000000  0.000000  0.000000>  1.598030 inverse  }
  875.       }           
  876.       translate <-1.797783  0.000000  0.000000>
  877.       scale     < 20.130822  1.000000  1.000000>
  878.       translate <-0.089305  0.000000  0.000000>
  879.       rotate    < 0.000000  180.000000  0.000000>
  880.       rotate    < 0.000000  0.000000 -60.255119>
  881.       translate < 12.500000 -8.000000  0.000000>
  882.       texture {
  883.          pan1
  884.       }            
  885.    }      
  886.    object {
  887.       sphere { < 14.500000 -11.500000  0.000000>  1.600000  }
  888.       texture {
  889.          pan1
  890.       }            
  891.    }      
  892.    object {
  893.       quadric {
  894.          Connector_2
  895.       }            
  896.       clipped_by {
  897.          plane {     < 1.000000  0.000000  0.000000>  1.599448  }
  898.          plane {     < 1.000000  0.000000  0.000000>  1.499483 inverse  }
  899.       }           
  900.       translate <-1.599448  0.000000  0.000000>
  901.       scale     < 38.065733  1.000000  1.000000>
  902.       translate <-0.042018  0.000000  0.000000>
  903.       rotate    < 0.000000  180.000000  0.000000>
  904.       rotate    < 0.000000  0.000000 -66.801409>
  905.       translate < 14.500000 -11.500000  0.000000>
  906.       texture {
  907.          pan1
  908.       }            
  909.    }      
  910.    object {
  911.       sphere { < 16.000000 -15.000000  0.000000>  1.500000  }
  912.       texture {
  913.          pan1
  914.       }            
  915.    }      
  916.    object {
  917.       quadric {
  918.          Connector_2
  919.       }            
  920.       clipped_by {
  921.          plane {     < 1.000000  0.000000  0.000000>  1.499367  }
  922.          plane {     < 1.000000  0.000000  0.000000>  1.399410 inverse  }
  923.       }           
  924.       translate <-1.499367  0.000000  0.000000>
  925.       scale     < 34.423829  1.000000  1.000000>
  926.       translate <-0.043556  0.000000  0.000000>
  927.       rotate    < 0.000000  180.000000  0.000000>
  928.       rotate    < 0.000000  0.000000 -64.179008>
  929.       translate < 16.000000 -15.000000  0.000000>
  930.       texture {
  931.          pan1
  932.       }            
  933.    }      
  934.    object {
  935.       sphere { < 17.500000 -18.100000  0.000000>  1.400000  }
  936.       texture {
  937.          pan1
  938.       }            
  939.    }      
  940.    object {
  941.       quadric {
  942.          Connector_2
  943.       }            
  944.       clipped_by {
  945.          plane {     < 1.000000  0.000000  0.000000>  1.399126  }
  946.          plane {     < 1.000000  0.000000  0.000000>  1.299188 inverse  }
  947.       }           
  948.       translate <-1.399126  0.000000  0.000000>
  949.       scale     < 28.284271  1.000000  1.000000>
  950.       translate <-0.049467  0.000000  0.000000>
  951.       rotate    < 0.000000  180.000000  0.000000>
  952.       rotate    < 0.000000  0.000000 -57.994617>
  953.       translate < 17.500000 -18.100000  0.000000>
  954.       texture {
  955.          pan1
  956.       }            
  957.    }      
  958.    object {
  959.       sphere { < 19.000000 -20.500000  0.000000>  1.300000  }
  960.       texture {
  961.          pan1
  962.       }            
  963.    }      
  964.    object {
  965.       quadric {
  966.          Connector_2
  967.       }            
  968.       clipped_by {
  969.          plane {     < 1.000000  0.000000  0.000000>  1.299235  }
  970.          plane {     < 1.000000  0.000000  0.000000>  1.199294 inverse  }
  971.       }           
  972.       translate <-1.299235  0.000000  0.000000>
  973.       scale     < 29.137605  1.000000  1.000000>
  974.       translate <-0.044590  0.000000  0.000000>
  975.       rotate    < 0.000000  180.000000  0.000000>
  976.       rotate    < 0.000000  0.000000 -59.036243>
  977.       translate < 19.000000 -20.500000  0.000000>
  978.       texture {
  979.          pan1
  980.       }            
  981.    }      
  982.    object {
  983.       sphere { < 20.500000 -23.000000  0.000000>  1.200000  }
  984.       texture {
  985.          pan1
  986.       }            
  987.    }      
  988.    object {
  989.       quadric {
  990.          Connector_2
  991.       }            
  992.       clipped_by {
  993.          plane {     < 1.000000  0.000000  0.000000>  1.199414  }
  994.          plane {     < 1.000000  0.000000  0.000000>  1.099463 inverse  }
  995.       }           
  996.       translate <-1.199414  0.000000  0.000000>
  997.       scale     < 32.000000  1.000000  1.000000>
  998.       translate <-0.037482  0.000000  0.000000>
  999.       rotate    < 0.000000  180.000000  0.000000>
  1000.       rotate    < 0.000000  0.000000 -51.340192>
  1001.       translate < 20.500000 -23.000000  0.000000>
  1002.       texture {
  1003.          pan1
  1004.       }            
  1005.    }      
  1006.    object {
  1007.       sphere { < 22.500000 -25.500000  0.000000>  1.100000  }
  1008.       texture {
  1009.          pan1
  1010.       }            
  1011.    }      
  1012.    object {
  1013.       quadric {
  1014.          Connector_2
  1015.       }            
  1016.       clipped_by {
  1017.          plane {     < 1.000000  0.000000  0.000000>  1.099450  }
  1018.          plane {     < 1.000000  0.000000  0.000000>  0.999500 inverse  }
  1019.       }           
  1020.       translate <-1.099450  0.000000  0.000000>
  1021.       scale     < 31.606961  1.000000  1.000000>
  1022.       translate <-0.034785  0.000000  0.000000>
  1023.       rotate    < 0.000000  180.000000  0.000000>
  1024.       rotate    < 0.000000  0.000000 -18.434949>
  1025.       translate < 22.500000 -25.500000  0.000000>
  1026.       texture {
  1027.          pan1
  1028.       }            
  1029.    }      
  1030.    object {
  1031.       sphere { < 25.500000 -26.500000  0.000000>  1.000000  }
  1032.       texture {
  1033.          pan1
  1034.       }            
  1035.    }      
  1036.    object {
  1037.       quadric {
  1038.          Connector_2
  1039.       }            
  1040.       clipped_by {
  1041.          plane {     < 1.000000  0.000000  0.000000>  0.997775  }
  1042.          plane {     < 1.000000  0.000000  0.000000>  0.798220 inverse  }
  1043.       }           
  1044.       translate <-0.997775  0.000000  0.000000>
  1045.       scale     < 14.966630  1.000000  1.000000>
  1046.       translate <-0.066667  0.000000  0.000000>
  1047.       rotate    < 0.000000  180.000000  0.000000>
  1048.       translate < 25.500000 -26.500000  0.000000>
  1049.       texture {
  1050.          pan1
  1051.       }            
  1052.    }      
  1053.    object {
  1054.       sphere { < 28.500000 -26.500000  0.000000>  0.800000  }
  1055.       texture {
  1056.          pan1
  1057.       }            
  1058.    }      
  1059.    object {
  1060.       quadric {
  1061.          Connector_2
  1062.       }            
  1063.       clipped_by {
  1064.          plane {     < 1.000000  0.000000  0.000000>  0.798115  }
  1065.          plane {     < 1.000000  0.000000  0.000000>  0.598587 inverse  }
  1066.       }           
  1067.       translate <-0.798115  0.000000  0.000000>
  1068.       scale     < 14.543040  1.000000  1.000000>
  1069.       translate <-0.054880  0.000000  0.000000>
  1070.       rotate    < 0.000000  180.000000  0.000000>
  1071.       rotate    < 0.000000  0.000000  30.963757>
  1072.       translate < 28.500000 -26.500000  0.000000>
  1073.       texture {
  1074.          pan1
  1075.       }            
  1076.    }      
  1077.    object {
  1078.       sphere { < 31.000000 -25.000000  0.000000>  0.600000  }
  1079.       texture {
  1080.          pan1
  1081.       }            
  1082.    }      
  1083.    object {
  1084.       Connector_1
  1085.       scale     < 2.236068  0.600000  0.600000>
  1086.       rotate    < 0.000000  0.000000  63.434949>
  1087.       translate < 31.000000 -25.000000  0.000000>
  1088.       texture {
  1089.          pan1
  1090.       }            
  1091.    }      
  1092.    object {
  1093.       sphere { < 32.000000 -23.000000  0.000000>  0.600000  }
  1094.       texture {
  1095.          pan1
  1096.       }            
  1097.    }      
  1098.    bounded_by {
  1099.       sphere { < 15.000000 -12.450000  0.000000>  25.633127  }
  1100.    }      
  1101. }
  1102.  
  1103.  
  1104.  
  1105. /*******************************************************************/
  1106. /*-------------------------THE BODY--------------------------------*/
  1107.  
  1108. #declare s0z = quadric { Cylinder_Z scale <0.9 0.2 0.2>  }
  1109.  
  1110. #declare x01 = union {   /*--The New & Improved Space Age Solution--*/
  1111.    difference {
  1112.       union {
  1113.          quadric { s0z rotate <0 0 0> translate <0 -0.8 0>  }
  1114.          quadric { s0z rotate <0 0 0> translate <0 0.8 0>  }
  1115.          quadric { s0z rotate <0 0 90> translate <-0.8 0 0>  }
  1116.          quadric { s0z rotate <0 0 90> translate <0.8 0 0>  }
  1117.       }            
  1118.       plane { <0 0 1> -1  } plane { <0 0 1> 1 inverse  }
  1119.    }       
  1120. }
  1121.  
  1122. #declare x01x = union { x01 rotate <0 90 0>  }
  1123. #declare x01y = union { x01 rotate <90 0 0>  }
  1124. #declare x01z = union { x01  }
  1125.  
  1126. #declare hp07 = object {    /*---------The Main Bod---------------------*/
  1127.    union {
  1128.       quadric { Ellipsoid scale <25.4 9 8.5> rotate <0 0 10> translate <1.9 20.6 0>  }
  1129.       quadric { Ellipsoid scale <11 8 8> rotate <0 0 10> translate <16.5 22.9 0>  }
  1130.       quadric { Ellipsoid scale <11 6.5 6.5> rotate <0 0 15> translate <-15.5 22 0>  }
  1131.       quadric { Ellipsoid scale <6 5.5 4> translate <-11.5 14.5 4>  }
  1132.       quadric { Ellipsoid scale <6 5.5 4> translate <-16.5 14.5 -4>  }
  1133.       quadric { Ellipsoid scale <14.2 9.75 8.5> translate <-7.2 18.7 0>  }
  1134.       quadric { Ellipsoid scale <14 6.5 6.5> translate <-18 22.5 0>  }
  1135.       quadric { Ellipsoid scale <6 6 6> translate <-14.5 23 -3.1>  }
  1136.    }      
  1137.    texture { pan1  }
  1138.    bounded_by { 
  1139.       intersection { Cube scale <31 20 11> translate <-2 15 0>  }
  1140.    }      
  1141. }
  1142.  
  1143. #declare lp02 = object {   /*-----------BACK HIP--------------------------*/
  1144.    union { 
  1145.       quadric { Ellipsoid scale <6.4 8.7 4.4> rotate <0 0 -30> translate <14.6 19.6 -6>  }
  1146.       quadric { Ellipsoid scale <6.4 8.8 4.4> rotate <0 0 -40> translate <18 20 -6>  }
  1147.    }      
  1148.    texture { pan1  }
  1149.    bounded_by {
  1150.       intersection { Cube scale <11 15 5> translate <11.7 13.7 -6>  }
  1151.    }      
  1152. }
  1153.  
  1154. #declare lp03 = object {   /*-----------FRONT Back Leg-------------------*/
  1155.  
  1156.    union {
  1157.       quadric { Ellipsoid scale <4 3 3> translate <-3.7 2.0 6>  }
  1158.       quadric { Ellipsoid scale <3 3 2> translate <-6 1.8 6>  }
  1159.       cylinder { <0,0,0>, y, 1 scale <2.5 13 2.5> translate <0 -6.5 0>
  1160.          rotate <0 0 10> translate <-3.1 7.9 6>  }
  1161.    }      
  1162.    texture { pan1  }
  1163.    bounded_by {
  1164.       intersection { Cube scale <5.5 8 4> translate <-3.5 7 6>  }
  1165.    }     
  1166. }
  1167.  
  1168. #declare lp04 = object {   /*-----------Back Stretched Leg----*/
  1169.    union {
  1170.       quadric { Ellipsoid scale <5.2 9.5 3.25> rotate <0 0 61> translate <25.6 16.5 6>  }
  1171.       quadric { Ellipsoid scale <7.25 7 3.5> translate <22.2 20.5 6.5>  }
  1172.       quadric { Ellipsoid scale <4.5 2.5 2> translate <35 11 6>  }
  1173.       quadric { Ellipsoid scale <4 3.5 4> translate <40 1 6>  }
  1174.       quadric { Ellipsoid scale <2 3 2> translate <37 0.8 6>  }
  1175.       cylinder { <0,0,0>, y, 1 scale <1.8 11.5 2> translate <0 -5.75 0>
  1176.          rotate <0 0 27> translate <39.7 5.7 6>  }
  1177.    }      
  1178.    texture { pan1  }
  1179.    bounded_by {
  1180.       intersection { Cube scale <16 15 6> translate <30 13.2 6>  }
  1181.    }      
  1182. }
  1183.  
  1184.  
  1185.  
  1186.  
  1187. /**********************************************************************/
  1188. /*--------------------PUT IT TOGETHER---------------------------------*/
  1189. #declare panther = composite {
  1190.  
  1191.    object { hp07  }
  1192.    object { lp02  }
  1193.    object { lp03  }
  1194.    object { lp04  }
  1195.    composite { Panther_Tail translate <20 28 0>  }
  1196.    composite { leg01 translate <-17 15 -6>  }
  1197.    composite { leg02 translate <13 15.5 -6>  }
  1198.    composite { head translate <0 0 0>  }
  1199. }
  1200.  
  1201. #version Panther_Inc_Temp
  1202.